﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MigColetaMinMax.Controle.Ctl_Oracle;
using MigColetaMinMax.DAO.DAO_Oracle;
using MigColetaMinMax.DAO.DAO_SQLServer;

namespace MigColetaMinMax.Entidades
{
    public class Roteiro
    {
        public string Mesfat { get; set; }
        public int Remessa { get; set; }
        //public int Matricula { get; set; }
        public Leiturista Leiturista { get; set; }
        public IList<Leitura> Leituras { get; set; }

        public Roteiro() { }

        public Controle ObterControle(CalendarioLeitura calendario)
        {
            // Obtendo do Banco dados para gerar o arquivo "Controle.txt"
            DataTable dt = CtlOracle.ObterTodosDadosParaControle(Remessa, Mesfat, int.Parse(Leiturista.Matricula));
            
            Entidades.Controle ctr = new Entidades.Controle();
            ctr.DataInicioLeitura = calendario.DataLeituraIncial.ToString("dd/MM/yyyy");
            ctr.DataFinalLeitura = calendario.DataLeituraFinal.ToString("dd/MM/yyyy");
            ctr.MesFat = Mesfat;
            ctr.Matricula = Leiturista.Matricula;
            ctr.Leiturista = Leiturista.Nome;
            ctr.Roteiro = int.Parse(dt.Rows[0]["IdRota"].ToString());
            ctr.Remessa = Remessa;

            //DataTable dtCtr =  DAOOracle.ObterPorRotas(ctr.Roteiro);
            //DAOSQLServer.InserirControleRoteiro(dtCtr);

            //ctr.MinNumOrdem = dtCtr.Rows[0]["Minimo"].ToString();
            //ctr.MaxNumOrdem = dtCtr.Rows[0]["Máximo"].ToString();

            return ctr;
        }
    }
}
